
export function btto(text) {
    console.log(text);//以下参数参考api文档，token和人的声音音色之类的参数
    var param={
          tex: text,
          tok: '24.15b30146bae8747dfab426538062e731.2592000.1614145669.282335-23585598',//这个token要换成自己的
         
      };
    var url = 'http://tsn.baidu.com/text2audio';
    // var p1 = param || {}; 
    var xhr = new XMLHttpRequest();
    xhr.open('post', url);
    //创建form参数
    var data = {};
    for (var p in param) {
            data[p] = param[p]
        }
    //赋值预定义参数
    data.cuid = data.cuid || data.tok;
    data.ctp = 1;
    data.lan = data.lan || 'zh';//以上为封装请求的参数
    //序列化参数列表
    var fd = [];
    for(var k in data) {
        fd.push(k + '=' + encodeURIComponent(data[k]));
    }
    // var frd = new FileReader();
    xhr.responseType = 'blob';
    xhr.send(fd.join('&'));//请求返回结果处理
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                if (xhr.response.type == 'audio/mp3') {//创建audio对象进行播报
                    var audio = new Audio();
                    audio.setAttribute('src', URL.createObjectURL(xhr.response));
                    audio.play();
                    audio=null;
                }else{//这里如果百度语音合成的接口返回类型不是audio/mp3，是json的话，代表你的参数有问题，返回结果失败，具体可以查看api文档
              alert("调用语音合成接口token已失效!");
              }
            }else{
              alert("语音合成接口调用失败!");
            }
        }
    }
}
  